<?php

// 删除我的商业计划书
// DELETE bp.delete

namespace app\api\resource\bp;
use think\Db;
use think\Session;

class Delete
{
    // 方法
    public $_method = ['DELETE'];
    // 前置
    public $_pre    = ['login','isCyz'];
    // 描述
    public $_description = '删除我的商业计划书';
    // 参数
    public $_param  = [
        'id' => '商业计划书主键',
    ];
    // 返回
    public $_return = [
        204 => '删除成功',
        404 => '商业计划书不存在',
        422 => '只能删除属于自己的商业计划书',
        500 => '服务器异常',
    ];

    public function run(&$request)
    {
        $id = $request->delete('id/d',0);

        if ( 0 == $id ) return [422,'商业计划书主键必须'];

        $memberId = Session::get('member.id');

        $ret = Db::name('bp')->where('id',$id)->find();

        if ( is_null($ret) ) return [404,'商业计划书不存在'];

        if ( $ret['member_id'] != $memberId ) return [400,'只能删除属于自己的商业计划书'];

        $num = Db::name('bp')->where('id',$id)->delete();
        
        return ($num > 0) ? [204,''] : 500;
    }
}
